0%

使用Python 进行各进制间转换

  • 表示各进制的符号
    -b:二进制
    -o:八进制
    -d:十进制
    -x:十六进制

bin()、oct()、hex()返回值均为字符串,且分别带有0b、0o、0x前缀。

十进制转二进制:

1
2
3
4
5
In [6]: bin(192)
Out[6]: '0b11000000'

In [7]: '{0:b}'.format(192)
Out[7]: '11000000'

十进制转八进制:

1
2
3
4
5
In [42]: oct(192)
Out[42]: '0300'

In [41]: '{0:o}'.format(192)
Out[41]: '300'

十进制转十六进制:

1
2
3
4
In [39]: hex(192)
Out[39]: '0xc0'
In [40]: '{0:x}'.format(192)
Out[40]: 'c0'

n进制转10进制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int('xxx',n)

示例:
In [5]: int('c0a83090',16)
Out[5]: 3232247952L

λ ping 3232247952

正在 Ping 192.168.48.144 具有 32 字节的数据:
来自 192.168.48.144 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.48.144 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.48.144 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.48.144 的回复: 字节=32 时间<1ms TTL=64

192.168.48.144 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms